package com.zhongke.cotrun.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhongke.cotrun.model.pojo.AgentInfo;

/**
 * @Description: 经纪人附加信息
 * @Author: songjing
 * @Date:   2020-03-28
 * @Version: V1.0
 */
public interface AgentInfoMapper extends BaseMapper<AgentInfo> {
	/**
	 * 前端检索经纪人信息
	 * @param showPublic 是否公开
	 * @param skillArea 技术领域
	 * @param researchArea 关注行业
	 * @param province 省
	 * @param city 市
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
    public List<AgentInfo> selectAll(@Param("showPublic") String showPublic,@Param("skillArea") String skillArea,@Param("researchArea") String researchArea,@Param("province") String province,@Param("city") String city);
    /**
	 * 根据用户主键或手机查看经纪人详情信息
	 * @param id 经纪人主键
	 * @param userInfoId 用户表主键
	 * @param phone 手机号码
	 * @return
	 */
    public AgentInfo selectDetailByUser(@Param("id") Long id,@Param("userInfoId") Long userInfoId,@Param("phone") String phone);
    /**
   	 * 随机推荐经纪人
   	 * @param num 推荐数
   	 * @param skillArea 技术领域
	 * @param researchArea 关注行业
   	 * @return
   	 */
    public List<AgentInfo> recommendList(@Param("num") Integer num,@Param("skillArea") String skillArea,@Param("researchArea") String researchArea);
}
